/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package skladowisko.generator;

import java.util.List;
import skladowisko.Kontener;
import skladowisko.Lokalizacja;
import skladowisko.Pole;
import skladowisko.Skladowisko;
import skladowisko.Terminal;

/**
 *
 * @author kedziers
 */
public class RozmieszczaczWszystkoRazem  extends Rozmieszczacz{

    protected void nextLokalizacja()
    {
        Pole pole = lok.findPole(terminal);
        if(pole.getZawartoscPola().isPelne())
        {
              nextPole();
        }
        else
        {
              lok.W = pole.getZawartoscPola().getPierwszaWolna();
        }
    }

    private void nextPole()
    {           
           Skladowisko skl = terminal.getSkladowiska().get(sklIndex);
           Pole tmp = skl.nextPole(lok.X, lok.Y);

           if(tmp != null)
           {
               lok.X = tmp.getX();
               lok.Y = tmp.getY();               
           }
           else
           {
               sklIndex++;
               lok.skladowiskoID = terminal.getSkladowiska().get(sklIndex).getId();
               lok.X = 1;
               lok.Y = 1;
           }

           nextLokalizacja();
    }


    

    

}
